X Design Properties and Evolvability of Object-Oriented Systems
نویسندگان
چکیده
Over the years, cumulative data have shown that maintenance is a major cost concern, as a matter of fact, a growing cost concern (Pigosky, 1997). The maintainability of a system seems to have much influence on the ease or difficulty to implement changes. A consensus has emerged that the maintainability of a software system is dependent on its design (Rombach, 1990), in the procedural paradigm as well as in the object-oriented (OO) paradigm. In ISO 9126, maintainability has four components, namely, analyzability, testability, stability, and changeability (ISO, 1992). In application areas like telecommunications, software systems are evolving constantly. There are organizations , which do not develop the software they operate, but purchase it. These organizations are not directly interested in testability or diagnosis, but in the software's ability to sustain an ongoing flow of changes. In this research, the focus will be on that single aspect of maintainability, i.e., changeability. In the SPOOL project (cf. chapters Y and Z), we are investigating the dependency between the changeability of software systems and their design. One way of assessing changeability is to assess the impact of changes (change impact analysis). The approach we have taken is both analytical and experimental. It involves defining a systematic change impact model that is more complete and general than those presented in the literature, and applying it on industrial software systems to assess their changeability. In Section 2 of this chapter, we present work that is related to maintainability and changeability. The change impact model, and its application to C++, are described in Section 3. A first case study for testing the practicality of the model
منابع مشابه
Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملDistributed Systems Development: Can We Enhance Evolution by Using AspectJ?
Problems relating to modularity result in the under-performance of the object-oriented software development paradigm in a number of areas. Aspect-oriented software development (AOSD) is a relatively new technology that extends modularisation capabilities in computer software. In particular, crosscutting concerns can be modularised. A crosscutting concern arises in a software system when the imp...
متن کاملساختار دهی آنی دادههای مکانی ورودی GIS با تأکید بر عارضه راه
An important issue in implementation of a GIS system is preparation of data to be entered in GIS. To produce spatial data for GIS using photogrammetric techniques, conventional method is to apply photogrammetric and GIS systems individually (off-line procedure). This approach is costly, time consuming and somehow unreliable due to the fact that 3D photogrammetric model is not available at the ...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملImpact Evaluation for Quality-Oriented Architectural Decisions regarding Evolvability
Quality goals have to be under a special consideration during software architectural design. Evolvability constitutes a quality goal with a special relevance for business critical systems. Architectural patterns can significantly contribute to the satisfaction of quality goals. But architectural design decisions regarding these goals have to be made in a systematic, methodical way and concernin...
متن کاملModularity in Design: Formal Modeling and Automated Analysis
Reasoning about the evolvability properties and economic implications of design structures is critical to high-consequence decision-making, but it remains difficult, in part due to the lack of formal theories linking design structures to evolvability and economic properties, and of automated techniques facilitating value-based decision-making. One key impediment is the lack of analyzable high-l...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001